ring 0.17.14 - embedded source notices

These source-file notices supplement the license files distributed with ring.
The excerpts below are reproduced verbatim, including source comment markers.
Identical excerpts are shown once with every matching source path.

Package: https://crates.io/crates/ring/0.17.14
Published crate SHA-256: a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
Upstream repository: https://github.com/briansmith/ring/tree/2723abbca9e83347d82b056d5b239c6604f786df
The published crate reports that revision with dirty=true. Each reproduced
excerpt was also verified byte-for-byte at that immutable upstream revision.
The published crate checksum above is the authoritative package identity.

The accompanying ring LICENSE, LICENSE-other-bits, LICENSE-BoringSSL,
third_party/fiat/LICENSE, and src/polyfill/once_cell/LICENSE-APACHE and
LICENSE-MIT remain applicable. Full Apache-2.0 terms are in LICENSE-BoringSSL.

========================================================================
Source: crypto/chacha/asm/chacha-armv4.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/chacha/asm/chacha-armv4.pl#L2-L14
Source: crypto/chacha/asm/chacha-armv8.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/chacha/asm/chacha-armv8.pl#L2-L14
Source: crypto/chacha/asm/chacha-x86.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/chacha/asm/chacha-x86.pl#L2-L14
Source: crypto/chacha/asm/chacha-x86_64.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/chacha/asm/chacha-x86_64.pl#L2-L14

# Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

========================================================================
Source: crypto/cipher/asm/chacha20_poly1305_armv8.pl, lines 3-15
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/cipher/asm/chacha20_poly1305_armv8.pl#L3-L15

# Copyright (c) 2020, CloudFlare Ltd.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

========================================================================
Source: crypto/cipher/asm/chacha20_poly1305_x86_64.pl, lines 3-15
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/cipher/asm/chacha20_poly1305_x86_64.pl#L3-L15

# Copyright (c) 2015, CloudFlare Ltd.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

========================================================================
Source: crypto/cpu_intel.c, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/cpu_intel.c#L1-L13
Source: crypto/fipsmodule/bn/montgomery.c, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/bn/montgomery.c#L1-L13
Source: crypto/internal.h, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/internal.h#L1-L13
Source: crypto/mem.c, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/mem.c#L1-L13
Source: include/ring-core/mem.h, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/include/ring-core/mem.h#L1-L13

// Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

========================================================================
Source: crypto/crypto.c, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/crypto.c#L1-L13

// Copyright 2014 The BoringSSL Authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

========================================================================
Source: crypto/curve25519/asm/x25519-asm-arm.S, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/curve25519/asm/x25519-asm-arm.S#L1-L13
Source: crypto/fipsmodule/ec/util.h, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/ec/util.h#L1-L13

// Copyright 2015 The BoringSSL Authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

========================================================================
Source: crypto/curve25519/curve25519.c, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/curve25519/curve25519.c#L1-L13
Source: crypto/curve25519/curve25519_tables.h, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/curve25519/curve25519_tables.h#L1-L13
Source: crypto/curve25519/internal.h, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/curve25519/internal.h#L1-L13
Source: crypto/fipsmodule/ec/p256.c, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/ec/p256.c#L1-L13
Source: crypto/fipsmodule/ec/p256_table.h, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/ec/p256_table.h#L1-L13

// Copyright 2020 The BoringSSL Authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

========================================================================
Source: crypto/curve25519/curve25519_64_adx.c, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/curve25519/curve25519_64_adx.c#L1-L13
Source: include/ring-core/asm_base.h, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/include/ring-core/asm_base.h#L1-L13
Source: include/ring-core/target.h, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/include/ring-core/target.h#L1-L13

// Copyright 2023 The BoringSSL Authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

========================================================================
Source: crypto/fipsmodule/aes/aes_nohw.c, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/aes/aes_nohw.c#L1-L13

/* Copyright (c) 2019, Google Inc.
 *
 * Permission to use, copy, modify, and/or distribute this software for any
 * purpose with or without fee is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies.
 *
 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */

========================================================================
Source: crypto/fipsmodule/aes/asm/aes-gcm-avx2-x86_64.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/aes/asm/aes-gcm-avx2-x86_64.pl#L2-L14

# Copyright 2024 The BoringSSL Authors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

========================================================================
Source: crypto/fipsmodule/aes/asm/aesni-gcm-x86_64.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/aes/asm/aesni-gcm-x86_64.pl#L2-L14

# Copyright 2013-2016 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

========================================================================
Source: crypto/fipsmodule/aes/asm/aesni-x86.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/aes/asm/aesni-x86.pl#L2-L14
Source: crypto/fipsmodule/aes/asm/aesni-x86_64.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/aes/asm/aesni-x86_64.pl#L2-L14

# Copyright 2009-2016 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

========================================================================
Source: crypto/fipsmodule/aes/asm/aesv8-armx.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/aes/asm/aesv8-armx.pl#L2-L14

# Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

========================================================================
Source: crypto/fipsmodule/aes/asm/aesv8-gcm-armv8.pl, lines 3-15
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/aes/asm/aesv8-gcm-armv8.pl#L3-L15

# Copyright (c) 2022, ARM Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

========================================================================
Source: crypto/fipsmodule/aes/asm/bsaes-armv7.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/aes/asm/bsaes-armv7.pl#L2-L14

# Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

========================================================================
Source: crypto/fipsmodule/aes/asm/ghash-armv4.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/aes/asm/ghash-armv4.pl#L2-L14

# Copyright 2010-2018 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

========================================================================
Source: crypto/fipsmodule/aes/asm/ghash-neon-armv8.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/aes/asm/ghash-neon-armv8.pl#L2-L14
Source: crypto/fipsmodule/aes/asm/ghash-x86.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/aes/asm/ghash-x86.pl#L2-L14
Source: crypto/fipsmodule/aes/asm/ghash-x86_64.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/aes/asm/ghash-x86_64.pl#L2-L14

# Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

========================================================================
Source: crypto/fipsmodule/aes/asm/ghashv8-armx.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/aes/asm/ghashv8-armx.pl#L2-L14
Source: crypto/fipsmodule/sha/asm/sha512-armv8.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/sha/asm/sha512-armv8.pl#L2-L14

# Copyright 2014-2020 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

========================================================================
Source: crypto/fipsmodule/aes/asm/vpaes-armv7.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/aes/asm/vpaes-armv7.pl#L2-L14
Source: crypto/fipsmodule/aes/asm/vpaes-armv8.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/aes/asm/vpaes-armv8.pl#L2-L14
Source: crypto/fipsmodule/bn/asm/armv8-mont.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/bn/asm/armv8-mont.pl#L2-L14
Source: crypto/perlasm/arm-xlate.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/perlasm/arm-xlate.pl#L2-L14

# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

========================================================================
Source: crypto/fipsmodule/aes/asm/vpaes-x86.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/aes/asm/vpaes-x86.pl#L2-L14
Source: crypto/fipsmodule/aes/asm/vpaes-x86_64.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/aes/asm/vpaes-x86_64.pl#L2-L14
Source: crypto/fipsmodule/bn/asm/x86_64-mont5.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/bn/asm/x86_64-mont5.pl#L2-L14

# Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

========================================================================
Source: crypto/fipsmodule/bn/asm/armv4-mont.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/bn/asm/armv4-mont.pl#L2-L14
Source: crypto/fipsmodule/sha/asm/sha256-armv4.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/sha/asm/sha256-armv4.pl#L2-L14
Source: crypto/fipsmodule/sha/asm/sha512-armv4.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/sha/asm/sha512-armv4.pl#L2-L14
Source: crypto/perlasm/x86gas.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/perlasm/x86gas.pl#L2-L14

# Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

========================================================================
Source: crypto/fipsmodule/bn/asm/x86-mont.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/bn/asm/x86-mont.pl#L2-L14
Source: crypto/fipsmodule/bn/asm/x86_64-mont.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/bn/asm/x86_64-mont.pl#L2-L14
Source: crypto/fipsmodule/sha/asm/sha512-x86_64.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/sha/asm/sha512-x86_64.pl#L2-L14
Source: crypto/perlasm/x86_64-xlate.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/perlasm/x86_64-xlate.pl#L2-L14

# Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

========================================================================
Source: crypto/fipsmodule/bn/internal.h, lines 1-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/bn/internal.h#L1-L14

// Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
// Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

========================================================================
Source: crypto/fipsmodule/ec/asm/p256-armv8-asm.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/ec/asm/p256-armv8-asm.pl#L2-L14

# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

========================================================================
Source: crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl, lines 2-16
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl#L2-L16

# Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved.
# Copyright (c) 2014, Intel Corporation. All Rights Reserved.
# Copyright (c) 2015 CloudFlare, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

========================================================================
Source: crypto/fipsmodule/ec/ecp_nistz.c, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/ec/ecp_nistz.c#L1-L13
Source: crypto/fipsmodule/ec/ecp_nistz384.h, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/ec/ecp_nistz384.h#L1-L13
Source: crypto/fipsmodule/ec/ecp_nistz384.inl, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/ec/ecp_nistz384.inl#L1-L13

/* Copyright (c) 2014, Intel Corporation.
 *
 * Permission to use, copy, modify, and/or distribute this software for any
 * purpose with or without fee is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies.
 *
 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */

========================================================================
Source: crypto/fipsmodule/ec/ecp_nistz.h, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/ec/ecp_nistz.h#L1-L13

/* Copyright (c) 2015, Google Inc.
 *
 * Permission to use, copy, modify, and/or distribute this software for any
 * purpose with or without fee is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies.
 *
 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */

========================================================================
Source: crypto/fipsmodule/ec/p256-nistz-table.h, lines 1-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/ec/p256-nistz-table.h#L1-L14

// Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved.
// Copyright (c) 2015, Intel Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

========================================================================
Source: crypto/fipsmodule/ec/p256-nistz.c, lines 1-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/ec/p256-nistz.c#L1-L14
Source: crypto/fipsmodule/ec/p256-nistz.h, lines 1-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/ec/p256-nistz.h#L1-L14
Source: crypto/fipsmodule/ec/p256_shared.h, lines 1-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/ec/p256_shared.h#L1-L14

// Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved.
// Copyright (c) 2014, Intel Corporation. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

========================================================================
Source: crypto/perlasm/x86asm.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/perlasm/x86asm.pl#L2-L14

# Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

========================================================================
Source: crypto/perlasm/x86nasm.pl, lines 2-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/perlasm/x86nasm.pl#L2-L14

# Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

========================================================================
Source: crypto/poly1305/poly1305.c, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/poly1305/poly1305.c#L1-L13
Source: crypto/poly1305/poly1305_arm.c, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/poly1305/poly1305_arm.c#L1-L13

/* Copyright (c) 2014, Google Inc.
 *
 * Permission to use, copy, modify, and/or distribute this software for any
 * purpose with or without fee is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies.
 *
 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */

========================================================================
Source: include/ring-core/aes.h, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/include/ring-core/aes.h#L1-L13

// Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

========================================================================
Source: include/ring-core/base.h, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/include/ring-core/base.h#L1-L13

// Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

========================================================================
Source: include/ring-core/type_check.h, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/include/ring-core/type_check.h#L1-L13

// Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

========================================================================
Source: src/aead/chacha.rs, lines 1-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/src/aead/chacha.rs#L1-L14

// Copyright 2016 Brian Smith.
// Portions Copyright (c) 2016, Google Inc.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above
// copyright notice and this permission notice appear in all copies.
//
// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
// OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
// CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

========================================================================
Source: src/aead/chacha/fallback.rs, lines 1-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/src/aead/chacha/fallback.rs#L1-L14

// Copyright 2021 Brian Smith.
// Portions Copyright (c) 2014, Google Inc.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above
// copyright notice and this permission notice appear in all copies.
//
// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
// OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
// CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */

========================================================================
Source: src/aead/gcm/fallback.rs, lines 1-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/src/aead/gcm/fallback.rs#L1-L14

// Copyright (c) 2019, Google Inc.
// Portions Copyright 2020-2024 Brian Smith.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above
// copyright notice and this permission notice appear in all copies.
//
// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
// OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
// CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

========================================================================
Source: src/aead/poly1305/ffi_arm_neon.rs, lines 1-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/src/aead/poly1305/ffi_arm_neon.rs#L1-L14
Source: src/aead/poly1305/ffi_fallback.rs, lines 1-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/src/aead/poly1305/ffi_fallback.rs#L1-L14

// Copyright 2015-2025 Brian Smith.
// Portions Copyright (c) 2014, 2015, Google Inc.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above
// copyright notice and this permission notice appear in all copies.
//
// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
// OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
// CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

========================================================================
Source: src/debug.rs, lines 1-13
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/src/debug.rs#L1-L13

// Copyright 2018 Trent Clarke.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above
// copyright notice and this permission notice appear in all copies.
//
// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
// OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
// CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

========================================================================
Source: src/digest/sha1.rs, lines 1-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/src/digest/sha1.rs#L1-L14

// Copyright 2015-2025 Brian Smith.
// Copyright 2016 Simon Sapin.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above
// copyright notice and this permission notice appear in all copies.
//
// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
// OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
// CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

========================================================================
Source: src/limb.rs, lines 1-14
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/src/limb.rs#L1-L14

// Copyright 2016 David Judd.
// Copyright 2016 Brian Smith.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above
// copyright notice and this permission notice appear in all copies.
//
// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
// OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
// CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

========================================================================
Source: src/polyfill/slice.rs, lines 1-23
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/src/polyfill/slice.rs#L1-L23

// Permission is hereby granted, free of charge, to any
// person obtaining a copy of this software and associated
// documentation files (the "Software"), to deal in the
// Software without restriction, including without
// limitation the rights to use, copy, modify, merge,
// publish, distribute, sublicense, and/or sell copies of
// the Software, and to permit persons to whom the Software
// is furnished to do so, subject to the following
// conditions:
//
// The above copyright notice and this permission notice
// shall be included in all copies or substantial portions
// of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
// ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
// PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
// SHALL THE AUTHOR OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
// IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.

========================================================================
Source: crypto/poly1305/poly1305.c, lines 15-17
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/poly1305/poly1305.c#L15-L17

// This implementation of poly1305 is by Andrew Moon
// (https://github.com/floodyberry/poly1305-donna) and released as public
// domain.

========================================================================
Source: crypto/poly1305/poly1305_arm.c, lines 15-16
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/poly1305/poly1305_arm.c#L15-L16

// This implementation was taken from the public domain, neon2 version in
// SUPERCOP by D. J. Bernstein and Peter Schwabe.

========================================================================
Source: crypto/poly1305/poly1305_arm_asm.S, lines 7-8
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/poly1305/poly1305_arm_asm.S#L7-L8

# This implementation was taken from the public domain, neon2 version in
# SUPERCOP by D. J. Bernstein and Peter Schwabe.

========================================================================
Source: crypto/curve25519/curve25519.c, lines 15-18
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/curve25519/curve25519.c#L15-L18

// Some of this code is taken from the ref10 version of Ed25519 in SUPERCOP
// 20141124 (http://bench.cr.yp.to/supercop.html). That code is released as
// public domain. Other parts have been replaced to call into code generated by
// Fiat (https://github.com/mit-plv/fiat-crypto) in //third_party/fiat.

========================================================================
Source: crypto/curve25519/asm/x25519-asm-arm.S, lines 15-18
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/curve25519/asm/x25519-asm-arm.S#L15-L18

/* This file is taken from crypto_scalarmult/curve25519/neon2/scalarmult.s in
 * SUPERCOP 20141124 (http://bench.cr.yp.to/supercop.html). That code is public
 * domain licensed but the standard Apache 2.0 license is included above to keep
 * licensing simple. */

========================================================================
Source: src/aead/chacha/fallback.rs, lines 15-16
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/src/aead/chacha/fallback.rs#L15-L16

// Adapted from the public domain, estream code by D. Bernstein.
// Adapted from the BoringSSL crypto/chacha/chacha.c.

========================================================================
Source: crypto/fipsmodule/aes/asm/vpaes-x86_64.pl, lines 18-25
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/aes/asm/vpaes-x86_64.pl#L18-L25
Source: crypto/fipsmodule/aes/asm/vpaes-x86.pl, lines 18-25
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/aes/asm/vpaes-x86.pl#L18-L25
Source: crypto/fipsmodule/aes/asm/vpaes-armv8.pl, lines 18-25
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/aes/asm/vpaes-armv8.pl#L18-L25
Source: crypto/fipsmodule/aes/asm/vpaes-armv7.pl, lines 18-25
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/aes/asm/vpaes-armv7.pl#L18-L25

## Constant-time SSSE3 AES core implementation.
## version 0.1
##
## By Mike Hamburg (Stanford University), 2009
## Public domain.
##
## For details see http://shiftleft.org/papers/vector_aes/ and
## http://crypto.stanford.edu/vpaes/.

========================================================================
Source: crypto/fipsmodule/aes/asm/aesv8-gcm-armv8.pl, lines 18-20
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/aes/asm/aesv8-gcm-armv8.pl#L18-L20

# Written by Fangming Fang <fangming.fang@arm.com> for the OpenSSL project,
# derived from https://github.com/ARM-software/AArch64cryptolib, original
# author Samuel Lee <Samuel.Lee@arm.com>.

========================================================================
Source: crypto/fipsmodule/sha/asm/sha512-x86_64.pl, lines 18-20
https://github.com/briansmith/ring/blob/2723abbca9e83347d82b056d5b239c6604f786df/crypto/fipsmodule/sha/asm/sha512-x86_64.pl#L18-L20

# Written by Andy Polyakov <appro@openssl.org> for the OpenSSL
# project. Rights for redistribution and usage in source and binary
# forms are granted according to the License.
